home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / WORDPAD.PAK / BUTTONDI.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  69 lines

  1. // buttondi.h : header file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1995 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CButtonDialog dialog
  15.  
  16. class CButtonDialog : public CCSDialog
  17. {
  18. // Construction
  19. public:
  20.     CButtonDialog(LPCTSTR lpszText, LPCTSTR lpszCaption, LPCTSTR lpszButtons, 
  21.         WORD wStyle, DWORD* pHelpIDs = NULL, CWnd* pParentWnd = NULL);
  22.     ~CButtonDialog();
  23.  
  24. // Attributes
  25.     CFont m_font;
  26. // Operations
  27.     static int DisplayMessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption, 
  28.         LPCTSTR lpszButtons, WORD wStyle, int nDef = 0, int nCancel = -1, 
  29.         DWORD* pHelpIDs = NULL, CWnd* pParentWnd = NULL);
  30.  
  31.     void AddButton(CString& strButton) { m_strArray.Add(strButton);}
  32.     void AddButtons(LPCTSTR lpszButton);
  33.     void SetCancel(int nCancel)
  34.         { ASSERT(nCancel < m_strArray.GetSize()); m_nCancel = nCancel;}
  35.     void SetDefault(int nDef)
  36.         { ASSERT(nDef < m_strArray.GetSize()); m_nDefButton = nDef;}
  37.     void FillInHeader(LPDLGTEMPLATE lpDlgTmp);
  38.  
  39. // Overridables
  40.     virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  41.     virtual int DoModal();
  42.  
  43. // Implementation
  44. protected:
  45.     virtual const DWORD* GetHelpIDs() {return m_pHelpIDs;}
  46.     DWORD* m_pHelpIDs;
  47.     int m_nDefButton;
  48.     int m_nCancel;
  49.     HGLOBAL m_hDlgTmp;
  50.     UINT m_nBaseID;
  51.     WORD m_wStyle;
  52.     CButton* m_pButtons;
  53.     CStatic m_staticIcon;
  54.     CStatic m_staticText;
  55.     CString m_strCaption;
  56.     CString m_strText;
  57.     CStringArray m_strArray;
  58.     CSize GetBaseUnits();
  59.     LPCTSTR GetIconID(WORD wFlags);
  60.     void PositionControls();
  61.  
  62.     // Generated message map functions
  63.     //{{AFX_MSG(CButtonDialog)
  64.     afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  65.     virtual BOOL OnInitDialog();
  66.     //}}AFX_MSG
  67.     DECLARE_MESSAGE_MAP()
  68. };
  69.